package edu.sctu.java.consumer.case2;

public class GeneratorTest {

    public static void main(String[] args) {

        Generator gen = new Generator();

        /**
         * 基本思路：
         * - generator对象需要通过多个不同类型的参数对象进行配置，
         * 而每个类型的参数对象又包含多个参数，因此导致其初始化相当复杂；
         * -
         */
        gen.configA(builder -> {
                    builder.name("configA");
                })
                .configB(builder -> {
                    builder.name("configB");
                })
                .configC(builder -> {
                    builder.name("configC");
                });

        System.out.println(gen.getConfigABuilder().build().getName());
    }
}
